package com.tanhua.dubbo.api;

import com.tanhua.model.enums.VideoType;
import com.tanhua.model.mongo.VideoShow;

import java.util.List;

public interface VideoShowApi {

    // 保存视频评论
    Integer saveViodeLike(VideoShow video);

    // 根据用户id和操作类型分页查询
    List<VideoShow> findVideos(String videoId, VideoType comment, Integer page, Integer pagesize);

    // 判断用户是否对视频已点赞
    Boolean hasComment(String videoId, Long userId, VideoType like);

    // 删除用户点赞信息
    Integer delete(VideoShow videoShow);

    // 判断用户是否对评论点赞
    Boolean hasVideoShow(String videoShowId, Long userId, VideoType like);

    // 根据id查询VideoShow表信息
    VideoShow findVideo(String commentId, Long userId);
    // VideoShow findVideo(String commentId, Integer videoType);

    // 保存视频评论点赞详情
    void saveComment(VideoShow videoShow);

    // 删除评论点赞记录
    void deleteVideoShow(VideoShow videoShow);

    // 根据视频id 和用户id查询记录
    Boolean findVideoShow(String videoId, Long userId, Integer isLike);
}
